/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.padrao.model;

import br.com.webhomesites.padrao.contracts.IProdutoDAO;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Webhome
 */
public class ProdutoDAO implements IProdutoDAO {

    private static List<ProdutoModel> listaProdutos = new ArrayList<>();

    @Override
    public void inserirProduto(ProdutoModel produtoModel) {
        listaProdutos.add(produtoModel);
        System.out.println("******Listagem de produtos inseridos = " + "\n");
        for (int i = 0; i < listaProdutos.size(); i++) // Percorro o Array List com o For aprimorado.  
        {
            System.out.println(listaProdutos.get(i).getDescricao()); // Adiciono os dados.  
        }
    }

    @Override
    public void removerProduto(ProdutoModel produtoModel) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void atualizarProduto(ProdutoModel produtoModel) {
        //throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public List<ProdutoModel> selecionarTodosProdutos() {

        return listaProdutos;
    }

    @Override
    public ProdutoModel selecionarProduto(String descricao) {

        for (int i = 0; i < listaProdutos.size(); i++) {
            if (listaProdutos.get(i).getDescricao().equals(descricao)) {
                return listaProdutos.get(i);
                } 
            }
        return null;
        }
    }

